Interface Class คือ Class ชนิดหนึ่งที่มีคุณสมบัติ คือ ภายใน Class จะมีการสร้าง Method ขึ้นมาโดยมีข้อกำหนดว่าภายใน Method จะต้องไม่มีส่วน Body Process หรือ Process Description โดยให้มีไว้เพียงชื่อ Method เท่านั้น โดยในส่วนของหน้าที่การทำงานภายในนั้นให้ Class ที่ทำการ Implements Interface Class ไปทำหน้าที่เขียนส่วนการประมวลผลเอง
ภาพรวมของ Interface Class
1. Interface Class คือ Class ที่ประกอบไปด้วย Method ที่มีเพียงชื่อ, Parameter เท่านั้นไม่มีส่วนของหน้าที่การทำงาน
2. Class ที่ทำการ Implements Interface Class ไปนั้น ต้องทำการเขียน Method ทั้งหมดที่มีอยู่ใน Interface Class
3. ประโยชน์ของ Interface Class คือ ช่วยทำให้นักพัฒนาสามารถออกแบบ Class ที่เป็นกลางในการใช้งาน แต่มีความแตกต่างกันในส่วนของหน้าที่การทำงาน เช่น ฐานข้อมูลแต่ละชนิดต้องมีการเชื่อมต่อฐานข้อมูล แต่การเชื่อมต่อฐานข้อมูลของแต่ละชนิดนั้นไม่เหมือนกัน
ตัวอย่้างโปรแกรม
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Programmer p = new Programmer();
p.name = "AmplySoft";
Console.WriteLine("Hello, " + p.name + "with Interface Class");
Console.ReadLine();
}
}
public class Programmer : Employee
{
private string _name;
public string name
{
get
{
return _name;
}
set
{
_name = value;
}
}
}
public interface Employee
{
string name
{
set;
get;
}
}
}
ผลลัพธ์